package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 收费管理对象 ds_toll_info
 *
 * @author ruoyi
 * @date 2024-06-14
 */
public class DsTollInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 收费管理主键ID */
    private Long tollId;

    /** 序列号 */
    @Excel(name = "序列号")
    private String serialNumber;

    /** 车辆信息外键ID */
    @Excel(name = "车辆信息外键ID")
    private Long vehicleId;

    /** 车辆入库外键ID */
    @Excel(name = "车辆入库外键ID")
    private Long inboundId;

    /** 计费管理外键ID */
    @Excel(name = "计费管理外键ID")
    private Long chargingId;

    /** 停车劵外键ID */
    @Excel(name = "停车劵外键ID")
    private Long parkingId;

    /** 支付类型：微信 */
    @Excel(name = "支付类型：微信")
    private String paymentType;

    /** 支付日期 */
    @Excel(name = "支付日期")
    private String paymentTime;

    /** 支付状态：0-待支付中，1-支付成功 */
    @Excel(name = "支付状态：0-待支付中，1-支付成功")
    private Long paymentStatus;

    private String totalTime;

    /** 总收费金额 */
    @Excel(name = "总收费金额")
    private Long totalMoney;

    /** 计费管理 */
    private DsChargingInfo charging;

     /** 车辆入库 */
    private DsInboundmanagement inbound;

     /** 车辆出库 */
    private DsOutboundmanagement outbound;

     /** 停车劵统计 */
    private DsParkingCoupon coupon;

     /** 车辆信息 */
    private DsVehicleinformation vehicle;

    public DsInboundmanagement getInbound() {
        return inbound;
    }

    public void setInbound(DsInboundmanagement inbound) {
        this.inbound = inbound;
    }

    public DsOutboundmanagement getOutbound() {
        return outbound;
    }

    public void setOutbound(DsOutboundmanagement outbound) {
        this.outbound = outbound;
    }

    public DsParkingCoupon getCoupon() {
        return coupon;
    }

    public void setCoupon(DsParkingCoupon coupon) {
        this.coupon = coupon;
    }

    public DsVehicleinformation getVehicle() {
        return vehicle;
    }

    public void setVehicle(DsVehicleinformation vehicle) {
        this.vehicle = vehicle;
    }

    public String getTotalTime() {
        return totalTime;
    }

    public void setTotalTime(String totalTime) {
        this.totalTime = totalTime;
    }

    public DsChargingInfo getCharging() {
        return charging;
    }

    public void setCharging(DsChargingInfo charging) {
        this.charging = charging;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getSerialNumber() {
        this.serialNumber="";
        return serialNumber;
    }

    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber;
    }

    public void setTollId(Long tollId)
    {
        this.tollId = tollId;
    }

    public Long getTollId()
    {
        return tollId;
    }
    public void setVehicleId(Long vehicleId)
    {
        this.vehicleId = vehicleId;
    }

    public Long getVehicleId()
    {
        return vehicleId;
    }
    public void setChargingId(Long chargingId)
    {
        this.chargingId = chargingId;
    }

    public Long getChargingId()
    {
        return chargingId;
    }
    public void setParkingId(Long parkingId)
    {
        this.parkingId = parkingId;
    }

    public Long getParkingId()
    {
        return parkingId;
    }
    public void setPaymentType(String paymentType)
    {
        this.paymentType = paymentType;
    }

    public String getPaymentType()
    {
        return paymentType;
    }
    public void setPaymentTime(String paymentTime)
    {
        this.paymentTime = paymentTime;
    }

    public String getPaymentTime()
    {
        return paymentTime;
    }
    public void setPaymentStatus(Long paymentStatus)
    {
        this.paymentStatus = paymentStatus;
    }

    public Long getPaymentStatus()
    {
        return paymentStatus;
    }
    public void setTotalMoney(Long totalMoney)
    {
        this.totalMoney = totalMoney;
    }

    public Long getTotalMoney()
    {
        return totalMoney;
    }

    public Long getInboundId() {
        return inboundId;
    }

    public void setInboundId(Long inboundId) {
        this.inboundId = inboundId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("tollId", getTollId())
                .append("serialNumber", getSerialNumber())
                .append("vehicleId", getVehicleId())
                .append("inboundId", getInboundId())
                .append("chargingId", getChargingId())
                .append("parkingId", getParkingId())
                .append("paymentType", getPaymentType())
                .append("paymentTime", getPaymentTime())
                .append("paymentStatus", getPaymentStatus())
                .append("totalMoney", getTotalMoney())
                .toString();
    }
}